package com.itheima.health.service;

import com.itheima.health.entity.PageResult;
import com.itheima.health.entity.Result;
import com.itheima.health.pojo.Role;
import com.itheima.health.pojo.User;

import java.util.List;

/**
 * @author ：seanyang
 * @date ：Created in 2019/6/7
 * @description ：
 * @version: 1.0
 */
public interface UserService {
	public boolean login(String username,String password);

	/**
	 * 根据用户名获取用户信息(基本信息、角色信息、权限信息)
	 * @param username
	 * @return
	 */
	User findByUsername(String username);

	/**
	 * 根据条件查询用户全部信息并展示
	 * @param currentPage 当前页
	 * @param pageSize 煤每一页多少记录
	 * @param queryString 查询条件
	 * @return
	 */
    PageResult pageQuery(Integer currentPage, Integer pageSize, String queryString);

	/**
	 *
	 * @return
	 */
	/*List<Role> findAllRole();*/
	Result findAllRole();

	void add(User user, Integer[] roleIds);

	User findById(Integer userId);

    List<Integer> findRoleIdsByCheckGroupId(Integer id);

	void edit(User user, Integer[] roleIds);

	void delById(Integer id);
}
